<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>演示js13.1的内容。cookie的保存和设置</title>
	</head>
	<body>
		<script type="text/javascript">
			
			console.log(document.cookie);
			
			// 最基础的设置cookie的方式
// 			document.cookie = "a=1";
// 			
// 			document.cookie = "b=2";
// 			
// 			document.cookie = "c=3";
            // 同样的赋值会替代原有的cookie
			document.cookie = "a=100123";
			
			// 不同浏览器或同个浏览器的不同版本对cookie总数的支持各不相同.
			// 所以尽量把非敏感的关键信息存到cookie中.
			for(var i=0; i<1000; i++){
				document.cookie = "c" + i + "=" + i;
			}
			
			var username = "dream7";
			var pwd = "123456";
			
			
			// c_name: cookie键名
			// value: cookie要保存的数据
			// expiredays: cookie在浏览器中保存多久（天）,若不设置保存时间则此cookie在关闭浏览器时失效
			function setCookie(c_name,value,expiredays)
			{
				var exdate=new Date();
				exdate.setDate(exdate.getDate()+expiredays);
				document.cookie = c_name + "=" + escape(value)+
				((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
			}
			// escape() 函数可对字符串进行编码，这样就可以在所有的计算机上读取该字符串。
			// 该方法不会对英文字母和数字进行编码
			// 也不会对下面这些标点符号进行编码 * @ - _ + . /   
			// 其他所有的字符都会被转义序列替换。
			// unescape()函数可以把escape()函数编码后的字符串还原
			
			// setCookie("username", "kamihati", 3);
			
			// 读取指定名称的cookie，若不存在则返回空字符串
			function getCookie(c_name)
			{
				if (document.cookie.length > 0){
					c_start = document.cookie.indexOf(c_name + "=")
					if (c_start != -1){ 
						c_start = c_start + c_name.length + 1; 
						c_end = document.cookie.indexOf(";", c_start)
						if (c_end == -1){
							c_end=document.cookie.length
						}
						return unescape(document.cookie.substring(c_start, c_end))
					} 
				}
				return "";
			}
			
			// 利用cookie的过期时间把cookie删除
			function removeCookie(c_name){
				setCookie(c_name, "", 0);
			}
			
			var user_list = [
				{"username": "user1", "password": "pwd1"},
				{"username": "user2", "password": "pwd3"},
			]
		</script>
	</body>
</html>
